package com.lemon.gen.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lemon.core.web.Result;
import com.lemon.gen.dto.TableDTO;
import com.lemon.gen.po.TablePO;
import com.lemon.gen.vo.DbVO;

import java.util.Map;

/**
 * 业务接口
 *
 * @author 李猛
 * @since 2024-02-01
 */
public interface ITableService extends IService<TablePO> {
    Result<Map<String, Boolean>> getAllTable(TableDTO tableDTO);

    Result<DbVO> getDbConfig();

    Result<String> generateCode(TableDTO tableDTO);

    Result<Page<TablePO>> getPage(TableDTO tableDTO);

    Result<Void> delById(Number id);
}